package com.aaa.java06;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/7/7 16:04
 * @description：
 * @modified By：
 * @version:
 */
public class DateTest {

    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 输入date类型的时间，输出字符串的时间
     * @create time: 2022/7/7 16:22
     * @param date  date时间
     * @param pattern  时间的格式
     * @return String
     */
    public static String fromDateToString(Date date,String pattern){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        String s = simpleDateFormat.format(date);
        return s;
    }
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 输入String类型的时间，输出date类型时间
     * @create time: 2022/7/7 16:22
     * @param str  String时间
     * @param pattern  时间的格式
     * @return Date
     */
    public static Date fromStringToDate(String str,String pattern) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        Date date = simpleDateFormat.parse(str);
        return date;
    }

    public static void main(String[] args) throws InterruptedException, ParseException {
        //无参构造器，获取的是当前系统时间
       /* Date date1 = new Date();
        long time = date1.getTime();
        System.out.println(time);
        long timeMillis = System.currentTimeMillis();
        System.out.println(timeMillis);*/
       /* System.out.println(date1);
        // the milliseconds since January 1, 1970, 00:00:00
        //  Thread.sleep(3000);
        long timeMillis = System.currentTimeMillis();
        //有参构造器，输入系统毫秒数，构建时间
        System.out.println(timeMillis);
        Date date2 = new Date(timeMillis);
        System.out.println(date2);*/
/*        String s = DateTest.fromDateToString(date1,"yyyy/MM/dd HH:mm:ss");
        System.out.println(s);*/
        String  birthday="2000-09-06 12:12:12";


      //  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      //  Date date = simpleDateFormat.parse(birthday);
        Date date = DateTest.fromStringToDate(birthday, "yyyy-MM-dd HH:mm:ss");
        long time=System.currentTimeMillis()-date.getTime();
        System.out.println(time);


    }
}
